package com.scedu;

import com.scedu.entity.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

/**
 * Hello world!
 *
 */
public class AppAdd_openSession_true
{
    public static void main( String[] args ) throws IOException {

        //1.mybatis 主配置文件
        String config = "mybatis.xml";
        //2. 读取配置文件
        InputStream in = Resources.getResourceAsStream(config);
        //3. 创建 SqlSessionFactory 对象, , 目的是获取 Sql Session
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
        //4. 获取 SqlSession,SqlSession 能执行 sql 语句
        SqlSession session = factory.openSession(true);
        //5. 执行 SqlSession 的 insert()
        Student student=new Student();
        student.setId(1002);
        student.setName("张三1");
        student.setEmail("zss1@qq.com");
        student.setAge(101);
        session.insert("com.scedu.dao.StudentDao.insertStudent",student);

       //6.这里的就不需要了。
       //7. 关闭 SqlSession ，释放资源
        session.close();
    }
}
